package demo.insight;


import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.util.HashSet;

/**
 * @author : feixiang.li
 * @since : 2025-09-17 10:11
 */
public class Main {
    public static void main(String[] args) throws Exception {
        HistorySet<String> set = new HistorySet<>(new HashSet<>());
        set.add("1");
        set.add("2");
        set.add("3");
        set.add("4");
        set.remove("4");
        set.remove("4");
        set.remove("4");
        set.remove("3");
        System.out.println(set);


        // 1. 创建一个基础的文件输入流（具体组件）
        FileInputStream fis = new FileInputStream("/Users/luckincoffee/Desktop/code/java-test/demo1/src/main/java/com/lkcoffee/demo/insight/test.txt");
        // 2. 用缓冲装饰器来装饰它，为其添加缓冲功能
        BufferedInputStream bis = new BufferedInputStream(fis);
        // 3. 再用数据输入流装饰器来装饰缓冲流，为其添加读取基本数据类型的功能
        DataInputStream dis = new DataInputStream(bis);
        int data = dis.readInt(); // 现在这个流可以方便地读取int了
        System.out.println(data);
    }
}
